package com.sls.game.dao;

import java.util.List;

import com.sls.game.page.Pagination;
import com.sls.game.pojo.DownstreamUserInfo;
import com.sls.game.querybean.DownstreamUserQuery;

/**
 * 下游用户信息维护
 * 
 * @author cx
 * 
 */
public interface DownstreamUserDAO {
	/**
	 * 新增用户信息
	 * 
	 * @param templateInfo
	 *            用户信息
	 */
	public void insert(DownstreamUserInfo userInfo);

	/**
	 * 修改用户信息
	 * 
	 * @param templateInfo
	 *            用户信息
	 */
	public void update(DownstreamUserInfo userInfo);

	/**
	 * 通过用户编号查询具体用户信息
	 * 
	 * @param userNO
	 *            用户账号
	 * @return 用户信息
	 */
	public DownstreamUserInfo queryUserByUserNO(String userNO);

	/**
	 * 通过主键查询具体用户信息
	 * 
	 * @param id
	 * @return
	 */
	public DownstreamUserInfo queryUserById(String id);

	/**
	 * 分页查询
	 * 
	 * @param templateQuery
	 *            查询条件
	 * @return
	 */
	public Pagination<DownstreamUserInfo> queryDownstreamUser(
			DownstreamUserQuery userQuery);

	/**
	 * 下游用户密钥查询
	 * 
	 * @param userInfo
	 * @return
	 */
	public String queryUserSecretKey(DownstreamUserInfo userInfo);
	
	/**
	 * 查询腾讯Q币工号
	 * @param userNo
	 * @return
	 */
	public DownstreamUserInfo queryTencentAccount(String userNo);
	
	/**
	 * 根据模板编号，查询记录
	 * @param templateCode
	 * @return
	 */
	public List<DownstreamUserInfo> queryInfoByTemplateCode(DownstreamUserInfo user);
	
}
